
<?php

/*
 * seitcm_addrole description
 */
function seitcm_addrole(){
	add_role( 'seitcm_student', 'SEITCM Student', array(
	'seitcm_seitcmboard_view' => true,
	'seitcm_scores_statistics' => true,
	'seitcm_schedule_view' => true,
	) );
	
	add_role( 'seitcm_teacher', 'SEITCM Teacher',  array(
	'seitcm_seitcmboard_view' => true,
	'seitcm_student_scores_statistics' => true,
	'seitcm_class_responsible_list' => true,
	'seitcm_class_list_student' => true,
	'seitcm_class_responsible_update' => true,
	'seitcm_rollup' => true,
	'seitcm_rollup_list' => true,
	'seitcm_rollup_update' => true,
	'seitcm_scores_list' => true,
	'seitcm_scores_update' => true,
	'seitcm_schedule_list' => true,
	'seitcm_schedule_update' => true,
	) );
	
	add_role( 'seitcm_counselor', 'SEITCM Counselor',  array(
	'seitcm_seitcmboard_view' => true,
	'seitcm_registration_statistics' => true,
	'seitcm_student_scores_statistics' => true,
	'seitcm_rollup_list' => true,
	'seitcm_scores_list' => true,
	'seitcm_schedule_list' => true,
	'seitcm_student_list' => true,
	'seitcm_student_update' => true,
	'seitcm_courses_list' => true,
	'seitcm_courses_update' => true,
	'seitcm_class_list' => true,
	'seitcm_class_update' => true,
	'seitcm_class_add' => true,
	'seitcm_registration' => true,
	) );
	
	add_role( 'seitcm_manager', 'SEITCM Manager', array(
	'seitcm_seitcmboard_view' => true,
	'seitcm_employer_list' => true,
	'seitcm_employer_update' => true,
	'seitcm_courses_list' => true,
	'seitcm_courses_update' => true,
	'seitcm_fees_update' => true,
	'seitcm_class_list' => true,
	'seitcm_class_list_student' => true,
	'seitcm_class_update' => true,
	'seitcm_class_add' => true,
	'seitcm_registration' => true,
	'seitcm_curriculum_list' => true,
	'seitcm_curriculum_update' => true,
	'seitcm_schedule_list' => true,
	'seitcm_schedule_update' => true,
	'seitcm_student_list' => true,
	'seitcm_student_update' => true,
	'seitcm_rollup' => true,
	'seitcm_rollup_list' => true,
	'seitcm_rollup_update' => true,
	'seitcm_scores_list' => true,
	'seitcm_scores_update' => true,
	'seitcm_scores_add' => true,
	'seitcm_registration_statistics' => true,
	'seitcm_student_scores_statistics' => true,
	) );
	seitcm_set_current_role_to_seitcm_role('administrator', 'seitcm_manager');
}
function seitcm_set_current_role_to_seitcm_role($currentrole,$seitcmrole)
{
	switch ($seitcmrole){
		case 'seitcm_manager':
			$role = get_role( $currentrole );
			$role->add_cap('seitcm_seitcmboard_view',true);
			$role->add_cap('seitcm_employer_list',true);
			$role->add_cap('seitcm_employer_update',true);
			$role->add_cap('seitcm_courses_list',true);
			$role->add_cap('seitcm_courses_update',true);
			$role->add_cap('seitcm_fees_update',true);
			$role->add_cap('seitcm_class_list',true);
			$role->add_cap('seitcm_class_list_student',true);
			$role->add_cap('seitcm_class_update',true);
			$role->add_cap('seitcm_class_add',true);
			$role->add_cap('seitcm_registration',true);
			$role->add_cap('seitcm_curriculum_list',true);
			$role->add_cap('seitcm_curriculum_update',true);
			$role->add_cap('seitcm_schedule_list',true);
			$role->add_cap('seitcm_schedule_update',true);
			$role->add_cap('seitcm_student_list',true);
			$role->add_cap('seitcm_student_update',true);
			$role->add_cap('seitcm_rollup',true);
			$role->add_cap('seitcm_rollup_list',true);
			$role->add_cap('seitcm_rollup_update',true);
			$role->add_cap('seitcm_scores_list',true);
			$role->add_cap('seitcm_scores_update',true);
			$role->add_cap('seitcm_scores_add',true);
			$role->add_cap('seitcm_registration_statistics',true);
			$role->add_cap('seitcm_student_scores_statistics',true);
			
			break;
		case 'seitcm_counselor':
			
			break;
		case 'seitcm_teacher':
			
			break;
		case 'seitcm_student':
			
			break;
		default:
			break;
	}
}
/**
 * Remove role
 */
function  seitcm_remove_role(){
	remove_role('seitcm_manager');
	remove_role('seitcm_counselor');
	remove_role('seitcm_teacher');
	remove_role('seitcm_student');
	seitcm_remove_caps();
}
function seitcm_remove_caps(){
	$delete_caps = array(
	'seitcm_seitcmboard_view',
	'seitcm_employer_list',
	'seitcm_employer_update',
	'seitcm_courses_list',
	'seitcm_courses_update',
	'seitcm_fees_update',
	'seitcm_class_list',
	'seitcm_class_list_student',
	'seitcm_class_update',
	'seitcm_class_add',
	'seitcm_class_responsible_list',
	'seitcm_class_responsible_update',
	'seitcm_rollup',
	'seitcm_registration',
	'seitcm_curriculum_list',
	'seitcm_curriculum_update',
	'seitcm_schedule_list',
	'seitcm_schedule_update',
	'seitcm_student_list',
	'seitcm_student_update',
	'seitcm_rollup_list',
	'seitcm_rollup_update',
	'seitcm_scores_list',
	'seitcm_scores_update',
	'seitcm_scores_add',
	'seitcm_registration_statistics',
	'seitcm_student_scores_statistics',
	'seitcm_scores_statistics',
	);
	global $wp_roles;
	foreach ($delete_caps as $cap) {
		foreach (array_keys($wp_roles->roles) as $role) {
			$wp_roles->remove_cap($role, $cap);
		}
	}
}
?>